
package br.com.aeternu.controleatendimento.excel.empresa;

import java.util.HashMap;
import java.util.Map;
import br.com.aeternu.controleatendimento.common.bean.CommonBean;

public class EmpresaBean extends CommonBean implements Comparable<EmpresaBean>
{

   private static final long serialVersionUID = -8781449634362023113L;
   private String empresa;
   private TipoEmpresa tipo;

   public EmpresaBean()
   {
      super();

      this.empresa = "";
      this.tipo = TipoEmpresa.INDEFINIDO;
   }

   @Override
   public int compareTo(EmpresaBean o)
   {
      return this.empresa.compareTo(o.getEmpresa());
   }

   public String getEmpresa()
   {
      return empresa;
   }

   public TipoEmpresa getTipo()
   {
      return tipo;
   }

   public void setEmpresa(String empresa)
   {
      this.empresa = empresa;
   }

   public void setTipo(TipoEmpresa tipo)
   {
      this.tipo = tipo;
   }

   public enum TipoEmpresa
   {
      COORDENACAO("Coordenação"), INDEFINIDO("Indefinido"), PARCEIRA("Empresa Parceira"), PARTICULAR("Particular");

      private static final Map<String, TipoEmpresa> typesByValue = new HashMap<String, TipoEmpresa>();
      private String value;

      static
      {
         for (TipoEmpresa type : TipoEmpresa.values())
         {
            typesByValue.put(type.value, type);
         }
      }

      private TipoEmpresa(String value)
      {
         this.value = value;
      }

      public static TipoEmpresa forValue(String value)
      {
         return typesByValue.get(value);
      }

      public String getValue()
      {
         return value;
      }
   }

}
